home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / pump_src / phong.h < prev    next >
C/C++ Source or Header  |  1995-10-26  |  1KB  |  45 lines

  1. //──────────────────────────────────────────────────────────────────────────
  2. // Interfaz del engine Phong/EnvMapping, Yann/Iguana
  3. //──────────────────────────────────────────────────────────────────────────
  4. #ifndef _PHONG_H_
  5. #define _PHONG_H_
  6.  
  7. #include "types.h"
  8.  
  9. typedef int HANDLE;
  10.  
  11. HANDLE  PH_BuildObj(BYTE *file_like_buffer);
  12. void    PH_DestroyObj(HANDLE h);
  13. int     PH_StartEngine(void);
  14. void    PH_EndEngine(void);
  15. void    PH_DrawFrame(void);
  16. void    PH_SetMode13BufferAdr(void *p);
  17. void   *PH_GetMode13BufferAdr();
  18. void    PH_XFormVertices(HANDLE h, UWORD theta, UWORD phi, WORD x, WORD y, WORD z);
  19. void    PH_XFormNormals(HANDLE h, WORD theta, UWORD phi, WORD alpha);
  20. void    PH_ActivateObj(HANDLE h, int active);
  21.  
  22. /*
  23. Se usa así:
  24.  
  25. Inicio:
  26. - Se cargan todos los objetos con BuildObj (se le pasa la dir. de un
  27.   buffer donde están los bytes como el .o3d
  28. - Se llama a SetMode13BufferAdr
  29. - Se llama a StartEngine
  30. - El programa tiene que proveer una variable externa, env_map_adr, que
  31.   apunte a un buffer de 65536 bytes con el environment map. Además tiene
  32.   que poner la paleta
  33.  
  34. Para cada frame:
  35. - Se coloca cada objeto con las funciones X
  36. - Se vacía el buffer
  37. - Se llama a DrawFrame
  38.  
  39. Al final:
  40. - Se llama a EndEngine
  41. - Se llama a DestroyObj para cada objeto
  42. */
  43.  
  44. #endif
  45.